﻿@model Storytelling.Modelos.HumanoFormModel
@using Storytelling.Entidades;
@using Storytelling.Utils;
@{
    ViewBag.Title = "Personagem";
}
@section CabecalhoEstilo {
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.autocomplete.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.tabs.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.dialog.min.css")" rel="stylesheet" type="text/css" />
}
@section IniciarScript {
    @if (ViewBag.Evoluir != null && ViewBag.Evoluir)
    {
        <text>
        configurarEvolucao();
        configurarAutocompleteEvolucao();
        </text>
    }
    else
    {
        <text>
        autocompletar('Cronica');
        autocompletar('Especializacao');
        autocompletar('Vantagem');
        configurarVantagemNivel();
        autocompletar('Desvantagem');
        @if (Model != null && Model.Id.HasValue && Model.Id.Value > 0)
        {
            <text>
            autocompletar('Arma');
            autocompletar('Item');
            </text>
        }
        </text>
    }
}
@section PosCloneScript {
    autocompletar('Cronica');
    autocompletar('Especializacao');
    autocompletar('Vantagem');
    configurarVantagemNivel();
    autocompletar('Desvantagem');
    @if (Model != null && Model.Id.HasValue && Model.Id.Value > 0)
    {
        <text>
        autocompletar('Arma');
        autocompletar('Item');
        </text>
    }
}
<h3>Formulário de Personagem</h3>
@Html.ValidationSummary(false, "A solicitação não foi efetuada. Por favor corrija os erros e tente novamente.")
@using (Html.BeginForm())
{
    <div class="Tabs">
        <ul>
            <li><a href="#geral">Geral</a></li>
            <li><a href="#atributos">Atributos (5/4/3)</a></li>
            <li><a href="#habilidades">Habilidades (11/7/4)</a></li>
            <li><a href="#especializacoes">Especializações (3)</a></li>
            <li><a href="#vantagens">Vantagens (7)</a></li>
            <li><a href="#desvantagens">Desvantagens</a></li>
            @if (Model != null && Model.Id.HasValue && Model.Id.Value > 0)
            {
                <li><a href="#armas">Armas</a></li>
                <li><a href="#itens">Itens</a></li>
            }
        </ul>
        <br /><br />
        <div id="geral" class="fichaTab">
            @Html.HiddenFor(m => m.TipoEntidade)
            @Html.HiddenFor(m => m.Id)
            <table width="100%">
                <thead>
                    <tr>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>@Html.LabelFor(m => m.Nome)</td>
                        <td>@Html.TextBoxFor(m => m.Nome)@Html.ValidationMessageFor(m => m.Nome, "*")</td>
                        <td>@Html.LabelFor(m => m.Virtude)</td>
                        <td>@Html.DropDownListFor(m => m.Virtude, Enumeracao.Colecao<Virtude>())@Html.ValidationMessageFor(m => m.Virtude, "*")</td>
                    </tr>
                    <tr>
                        <td>@Html.LabelFor(m => m.CronicaValor)</td>
                        <td>@Html.TextBoxFor(m => m.Cronica, new { @class = "AutocompletarCronica" })@Html.ValidationMessageFor(m => m.CronicaValor, "*")</td>
                        <td>@Html.LabelFor(m => m.Vicio)</td>
                        <td>@Html.DropDownListFor(m => m.Vicio, Enumeracao.Colecao<Vicio>())@Html.ValidationMessageFor(m => m.Vicio, "*")</td>
                    </tr>
                    @if (Model != null && Model.Id.HasValue && Model.Id.Value > 0)
                    {                                      
                        <tr>
                            <td>@Html.LabelFor(m => m.Moralidade)</td>
                            <td>@Html.TextBoxFor(m => m.Moralidade, new { @class = "InteiroDuasCasa" })@Html.ValidationMessageFor(m => m.Moralidade, "*")</td>
                            <td>@Html.LabelFor(m => m.Tamanho)</td>
                            <td>@Html.DropDownListFor(m => m.Tamanho, Enumeracao.Colecao<Tamanho>())@Html.ValidationMessageFor(m => m.Tamanho, "*")</td>
                        </tr>
                    }
                </tbody>
            </table>
            <br />
            <table width="100%">
                <thead>
                    <tr>
                        <th colspan="4">Características</th>
                        <th colspan="2">Dano</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>@Html.LabelFor(m => m.Deslocamento)</td>
                        <td>@Html.DisplayTextFor(m => m.Deslocamento)</td>
                        <td>@Html.LabelFor(m => m.Vitalidade)</td>
                        <td>@Html.DisplayTextFor(m => m.Vitalidade)</td>
                        <td>@Html.LabelFor(m => m.DanoContusao)</td>
                        <td>@Html.DisplayTextFor(m => m.DanoContusao)</td>
                    </tr>
                    <tr>
                        <td>@Html.LabelFor(m => m.Iniciativa)</td>
                        <td>@Html.DisplayTextFor(m => m.Iniciativa)</td>
                        <td>@Html.LabelFor(m => m.Vontade)</td>
                        <td>@Html.DisplayTextFor(m => m.Vontade)</td>
                        <td>@Html.LabelFor(m => m.DanoLetal)</td>
                        <td>@Html.DisplayTextFor(m => m.DanoLetal)</td>
                    </tr>
                    <tr>
                        <td>@Html.LabelFor(m => m.Defesa)</td>
                        <td>@Html.DisplayTextFor(m => m.Defesa)</td>
                        <td>@Html.LabelFor(m => m.Experiencia)</td>
                        <td>@Html.DisplayTextFor(m => m.Experiencia)</td>
                        <td>@Html.LabelFor(m => m.DanoAgravado)</td>
                        <td>@Html.DisplayTextFor(m => m.DanoAgravado)</td>
                    </tr>
                </tbody>
            </table>
            @if (Model != null)
            {
                <input type="hidden" name="CronicaValor" id="CronicaAutocomplete_0" value="@Model.CronicaValor" />
            }
        </div>
        <div id="atributos" class="fichaTab">
            <table width="100%">
                <thead>
                    <tr>
                        <th colspan="2">Físicos</th>
                        <th colspan="2">Sociais</th>
                        <th colspan="2">Mentais</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Forca, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Forca)</td>
                        <td>@Html.TextBoxFor(m => m.Forca, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Forca, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Presenca, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Presenca)</td>
                        <td>@Html.TextBoxFor(m => m.Presenca, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Presenca, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Inteligencia, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Inteligencia)</td>
                        <td>@Html.TextBoxFor(m => m.Inteligencia, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Inteligencia, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Destreza, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Destreza)</td>
                        <td>@Html.TextBoxFor(m => m.Destreza, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Destreza, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Manipulacao, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Manipulacao)</td>
                        <td>@Html.TextBoxFor(m => m.Manipulacao, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Manipulacao, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Raciocinio, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Raciocinio)</td>
                        <td>@Html.TextBoxFor(m => m.Raciocinio, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Raciocinio, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Vigor, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Vigor)</td>
                        <td>@Html.TextBoxFor(m => m.Vigor, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Vigor, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Autocontrole, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Autocontrole)</td>
                        <td>@Html.TextBoxFor(m => m.Autocontrole, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Autocontrole, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Atributo, Campo.Perseveranca, 5) class="LabelEvolucao">@Html.LabelFor(m => m.Perseveranca)</td>
                        <td>@Html.TextBoxFor(m => m.Perseveranca, new { @class = "InteiroAtributo" })@Html.ValidationMessageFor(m => m.Perseveranca, "*")</td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div id="habilidades" class="fichaTab">
            <table width="100%">
                <thead>
                    <tr>
                        <th colspan="2">Físicos</th>
                        <th colspan="2">Sociais</th>
                        <th colspan="2">Mentais</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Armamento, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Armamento)</td>
                        <td>@Html.TextBoxFor(m => m.Armamento, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Armamento, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Astucia, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Astucia)</td>
                        <td>@Html.TextBoxFor(m => m.Astucia, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Astucia, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Ciencias, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Ciencias)</td>
                        <td>@Html.TextBoxFor(m => m.Ciencias, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Ciencias, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.ArmasDeFogo, 3) class="LabelEvolucao">@Html.LabelFor(m => m.ArmasDeFogo)</td>
                        <td>@Html.TextBoxFor(m => m.ArmasDeFogo, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.ArmasDeFogo, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Empatia, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Empatia)</td>
                        <td>@Html.TextBoxFor(m => m.Empatia, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Empatia, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Erudicao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Erudicao)</td>
                        <td>@Html.TextBoxFor(m => m.Erudicao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Erudicao, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Briga, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Briga)</td>
                        <td>@Html.TextBoxFor(m => m.Briga, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Briga, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Expressao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Expressao)</td>
                        <td>@Html.TextBoxFor(m => m.Expressao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Expressao, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Informatica, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Informatica)</td>
                        <td>@Html.TextBoxFor(m => m.Informatica, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Informatica, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Conducao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Conducao)</td>
                        <td>@Html.TextBoxFor(m => m.Conducao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Conducao, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Intimidacao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Intimidacao)</td>
                        <td>@Html.TextBoxFor(m => m.Intimidacao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Intimidacao, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Investigacao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Investigacao)</td>
                        <td>@Html.TextBoxFor(m => m.Investigacao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Investigacao, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Dissimulacao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Dissimulacao)</td>
                        <td>@Html.TextBoxFor(m => m.Dissimulacao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Dissimulacao, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Manha, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Manha)</td>
                        <td>@Html.TextBoxFor(m => m.Manha, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Manha, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Medicina, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Medicina)</td>
                        <td>@Html.TextBoxFor(m => m.Medicina, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Medicina, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Esportes, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Esportes)</td>
                        <td>@Html.TextBoxFor(m => m.Esportes, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Esportes, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Persuasao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Persuasao)</td>
                        <td>@Html.TextBoxFor(m => m.Persuasao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Persuasao, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Ocultismo, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Ocultismo)</td>
                        <td>@Html.TextBoxFor(m => m.Ocultismo, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Ocultismo, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Furto, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Furto)</td>
                        <td>@Html.TextBoxFor(m => m.Furto, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Furto, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Socializacao, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Socializacao)</td>
                        <td>@Html.TextBoxFor(m => m.Socializacao, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Socializacao, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Oficios, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Oficios)</td>
                        <td>@Html.TextBoxFor(m => m.Oficios, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Oficios, "*")</td>
                    </tr>
                    <tr>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Sobrevivencia, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Sobrevivencia)</td>
                        <td>@Html.TextBoxFor(m => m.Sobrevivencia, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Sobrevivencia, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.TratoAnimais, 3) class="LabelEvolucao">@Html.LabelFor(m => m.TratoAnimais)</td>
                        <td>@Html.TextBoxFor(m => m.TratoAnimais, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.TratoAnimais, "*")</td>
                        <td @Html.Evolucao(TipoCampo.Habilidade, Campo.Politica, 3) class="LabelEvolucao">@Html.LabelFor(m => m.Politica)</td>
                        <td>@Html.TextBoxFor(m => m.Politica, new { @class = "InteiroHabilidade" })@Html.ValidationMessageFor(m => m.Politica, "*")</td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div id="especializacoes" class="fichaTab">
            @Html.Clone("ListaEspecializacoes", "Adicionar Especialização", typeof(HumanoEspecializacao), Model != null ? Model.HumanoEspecializacaoId : new long[0],
            @<text>
                <input name="HumanoEspecializacaoId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.HumanoEspecializacaoId[item])" />
                <div class="editor-label">
                    @Html.LabelFor(m => m.HumanoEspecializacaoEspecializacaoValor)
                </div>
                <div class="editor-field">
                    <input name="HumanoEspecializacaoEspecializacao" type="text" class="AutocompletarEspecializacao" value="@Html.TentarPassar(item, "", m => m.HumanoEspecializacaoEspecializacao[item])" />
                    @if (item >= 0)
                    {
                        <input type="hidden" name="HumanoEspecializacaoEspecializacaoValor" id="HumanoEspecializacaoEspecializacaoAutocomplete_@(item)" class="EspecializacoesId" value="@Html.TentarPassar(item, 0, m => m.HumanoEspecializacaoEspecializacaoValor[item])" />
                    }
                </div>
            </text>)
        </div>
        <div id="vantagens" class="fichaTab">
            @Html.Clone("ListaVantagens", "Adicionar Vantagem", typeof(HumanoVantagem), Model != null ? Model.HumanoVantagemId : new long[0],
            @<text>
                <input name="HumanoVantagemId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.HumanoVantagemId[item])" />
                <div class="editor-label">
                    @Html.LabelFor(m => m.HumanoVantagemVantagemValor)
                </div>
                <div class="editor-field">
                    <input name="HumanoVantagemVantagem" type="text" class="AutocompletarVantagem" value="@Html.TentarPassar(item, "", m => m.HumanoVantagemVantagem[item])" />
                    @if (item >= 0)
                    {
                        <input type="hidden" name="HumanoVantagemVantagemValor" class="VantagensId" id="HumanoVantagemVantagemAutocomplete_@(item)" value="@Html.TentarPassar(item, 0, m => m.HumanoVantagemVantagemValor[item])" />
                    }
                </div>
                <div class="editor-label">
                    @Html.LabelFor(m => m.HumanoVantagemVantagemNivel)
                </div>
                <div class="editor-field">
                    <select name="HumanoVantagemVantagemNivel">                      
                        @if (item >= 0)
                        {
                            <option value="@Model.HumanoVantagemVantagemNivel[item]" selected="selected">@Html.Pontos(Model.HumanoVantagemVantagemNivel[item])</option>            
                        }
                        else
                        {
                            <option value="0"></option>
                        }    
                    </select>
                </div>
            </text>)
        </div>
        <div id="desvantagens" class="fichaTab">
            @Html.Clone("ListaDesvantagens", "Adicionar Desvantagem", typeof(HumanoDesvantagem), Model != null ? Model.HumanoDesvantagemId : new long[0],
            @<text>
                <input name="HumanoDesvantagemId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.HumanoDesvantagemId[item])" />
                <div class="editor-label">
                    @Html.LabelFor(m => m.HumanoDesvantagemDesvantagemValor)
                </div>
                <div class="editor-field">
                    <input name="HumanoDesvantagemDesvantagem" type="text" class="AutocompletarDesvantagem" value="@Html.TentarPassar(item, "", m => m.HumanoDesvantagemDesvantagem[item])" />
                    @if (item >= 0)
                    {
                        <input type="hidden" name="HumanoDesvantagemDesvantagemValor" id="HumanoDesvantagemDesvantagemAutocomplete_@(item)" value="@Html.TentarPassar(item, 0, m => m.HumanoDesvantagemDesvantagemValor[item])" />
                    }
                </div>
                @if (Model != null && Model.Id.HasValue && Model.Id.Value > 0)
                {
                    <div class="editor-label">
                        @Html.LabelFor(m => m.HumanoDesvantagemTipo)
                    </div>
                    <div class="editor-field">
                        <select name="HumanoDesvantagemTipo">
                            @foreach (var tipo in Enumeracao.Colecao<TipoDesvantagem>(Html.TentarPassar(item, 0, m => m.HumanoDesvantagemTipo[item])))
                            {
                                <option value="@tipo.Value" @(tipo.Selected ? "selected=selected" : "")>@tipo.Text</option>
                            }
                        </select>
                    </div>                                        
                }
                else
                {
                    <input type="hidden" name="HumanoDesvantagemTipo" value="0" />                    
                }
            </text>)
        </div> 
        @if (Model != null && Model.Id.HasValue && Model.Id.Value > 0)
        {           
            <div id="armas" class="fichaTab">
                @Html.Clone("ListaArmas", "Adicionar Arma", typeof(HumanoArma), Model != null ? Model.HumanoArmaId : new long[0],
                @<text>
                    <input name="HumanoArmaId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.HumanoArmaId[item])" />
                    <div class="editor-label">
                        @Html.LabelFor(m => m.HumanoArmaArmaValor)
                    </div>
                    <div class="editor-field">
                        <input name="HumanoArmaArma" type="text" class="AutocompletarArma" value="@Html.TentarPassar(item, "", m => m.HumanoArmaArma[item])" />
                        @if (item >= 0)
                        {
                            <input type="hidden" name="HumanoArmaArmaValor" id="HumanoArmaArmaAutocomplete_@(item)" value="@Html.TentarPassar(item, 0, m => m.HumanoArmaArmaValor[item])" />
                        }
                    </div>
                </text>)
            </div>
            <div id="itens" class="fichaTab">
                @Html.Clone("ListaItens", "Adicionar Item", typeof(HumanoItem), Model != null ? Model.HumanoItemId : new long[0],
                @<text>
                    <input name="HumanoItemId" type="hidden" value="@Html.TentarPassar(item, 0, m => m.HumanoItemId[item])" />
                    <div class="editor-label">
                        @Html.LabelFor(m => m.HumanoItemItemValor)
                    </div>
                    <div class="editor-field">
                        <input name="HumanoItemItem" type="text" class="AutocompletarItem" value="@Html.TentarPassar(item, "", m => m.HumanoItemItem[item])" />
                        @if (item >= 0)
                        {
                            <input type="hidden" name="HumanoItemItemValor" id="HumanoItemItemValorAutocomplete_@(item)" value="@Html.TentarPassar(item, 0, m => m.HumanoItemItemValor[item])" />
                        }
                    </div>
                </text>)
            </div>
        }        
    </div>
    <div class="divOpcoesEsquerda">
        @if (ViewBag.Evoluir != null && ViewBag.Evoluir)
        {
            <input type="button" value="Evoluir" onclick="abrirDialogEvolucao()" /><br/>          
        }
        else
        {
            <input type="submit" value="Salvar" /><br/>
        } 
        @if (Model != null && Model.Id.HasValue && Model.Id.Value > 0)
        {
            <input type="button" value="Vampiro" onclick="redirecionar('/Personagem/Vampiro/@Model.Id')" /><br/>            
        }           
        <input type="button" value="Voltar" onclick="redirecionar('/Personagem')" /><br/>
    </div>       
}
@Html.Partial("_EvolucaoPartial", Model)
